/**
 * des
 * author  y/m/d
 * @flow
 */
function checkNum(obj) {
    obj = obj.replace(/[^\d.]/g, "");
    //必须保证第一位为数字而不是.
    obj = obj.replace(/^\./g, "");
    //保证只有出现一个.而没有多个.
    obj = obj.replace(/\.{2,}/g, ".");
    //保证.只出现一次，而不能出现两次以上
    obj = obj.replace(".", "$#$").replace(/\./g, "").replace("$#$", ".");
    return obj;
}
function onlyNum(obj) {
    obj = obj.replace(/[^\d]/g, "");
    //必须保证第一位为数字而不是.
    // obj = obj.replace(/^\./g, "");
    //保证只有出现一个.而没有多个.
    // obj = obj.replace(/\.{2,}/g, ".");
    //保证.只出现一次，而不能出现两次以上
    // obj = obj.replace(".", "$#$").replace(/\./g, "").replace("$#$", ".");
    return obj;
}
//验证输入在18个字节以内
function tenEight(obj) {
        if(isLength(obj)>18){
            return false
        }else {
            return true
        }
}
//注意中文和中文标点符号zhan两个字节
function isLength(str){
    var len = 0;
    for (var i=0; i<str.length; i++) {
        var c = str.charCodeAt(i);
        //单字节加1
        if ((c >= 0x0001 && c <= 0x007e) || (0xff60<=c && c<=0xff9f)) {
            len++;
        }
        else {
            len+=2;
        }
    }
    return len;
}

//验证输入邮箱
function testEmail(obj) {
    let data = obj.toString()
    let ren = /^[A-Za-z\d]+([-_.][A-Za-z\d]+)*@([A-Za-z\d]+[-.])+[A-Za-z\d]{2,4}$/;
    let bol = ren.test(email);
    return bol;
}
export {
    checkNum,
    onlyNum,
    tenEight,
    testEmail,
}
